package ObserverMode.InitialEdition.subject;

import ObserverMode.InitialEdition.observer.Observer;

/**
 * 主题接口
 *
 * @author Li Cheng
 * @version 1.0
 * @date 2021/8/12 22:02
 */
public interface Subject {

    public void registerObserver(Observer observer);             //需要传入一个观察者作为变量
    public void removeObserver(Observer observer);               //需要传入一个观察者作为变量

    /**
     * 当主题发生变化时，调用该方法，以通知所有的观察者
     */
    public void notifyObservers();



}
